package com.lwl.blue.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.lwl.blue.entity.PurchaseOrder;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
/**
 * @author: group3_pzj
 * */
@Mapper
public interface PurchaseOrderDao extends BaseMapper<PurchaseOrder> {
    /**
     * 分页查询采购订单数据。
     * @param page 分页参数（页码、每页大小）
     * @param param 查询条件载体（如订单号、删除标记等）
     * @return 分页结果集
     */
    Page<PurchaseOrder> pages(Page<PurchaseOrder> page, @Param("param") PurchaseOrder param);

    /**
     * 不分页查询采购订单列表（用于导出或全量查询）。
     * @param param 查询条件载体
     * @return 订单列表
     */
    List<PurchaseOrder> pages(@Param("param") PurchaseOrder param);

    /**
     * 根据主键查询单个采购订单。
     * @param id 采购订单主键ID
     * @return 采购订单实体，未找到返回 null
     */
    PurchaseOrder getByPk(@Param("id") String id);
}


